package controle.login;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.AbstractAction;
import javax.swing.Action;

import controle.produto.ControleProdutoInterface;

import telas.login.DialogCarregar;
import telas.login.Login;
import telas.produto.TelaProduto;
import telas.sistema.TelaSistema;

public class ControleLoginSwing extends AbstractAction implements ActionListener{
	
	public Login tela;
	public ControleLoginInterface controle;
	
	public ControleLoginSwing(Login tela, ControleLoginInterface controle) {
		this.tela = tela;
		this.controle = controle;
		putValue(Action.NAME, "nothing");
	}
	
	
	public ControleLoginSwing(Login tela, ControleLoginInterface controle, String name)
	{  
		this.tela = tela;
		this.controle = controle;
		putValue(Action.NAME, name);
	}


	public void actionPerformed(ActionEvent e) {
		if(((String) getValue(Action.NAME)).equalsIgnoreCase("login")  || (e.getSource() == tela.getBtnEntrar()) ) {
				boolean existe = controle.login(tela.getTfUsername().getText(), new String(tela.getTfPasswordField().getPassword()) );
				if(existe) {
					TelaSistema ts = new TelaSistema();
					tela.dispose();
					ts.setVisible(true);
				} else {
					System.out.println("nao pode logar");
				}
				
		} 
		
	}

}
